package com.mass.core.sys.dict.services;

import java.util.List;
import java.util.Map;

import com.mass.core.sys.dict.model.SysDict;
import com.mass.core.utils.AjaxResponse;

public interface SysDictServices {

	/**
	 * 
	* @Title: selectPage
	* @Description: 分页条件查询
	* @param page
	* @param limit
	* @param sysDict
	* @return AjaxResponse 返回类型   
	* @throws
	 */
	AjaxResponse selectPage(Integer page,Integer limit,SysDict sysDict);
	/**
	 * 
	* @Title: insert
	* @Description:添加
	* @param sysDict
	* @return int 返回类型   
	* @throws
	 */
	int insert(SysDict sysDict);
	/**
	 * 
	* @Title: update
	* @Description: 修改
	* @param sysDict
	* @return int 返回类型   
	* @throws
	 */
	int update(SysDict sysDict);
	/**
	 * 
	* @Title: delete
	* @Description: 删除
	* @param id
	* @return int 返回类型   
	* @throws
	 */
	int delete(Long id);
	/**
	 * 
	* @Title: selectByTypeCode
	* @Description: 根据typeCode编码查询
	* @param typeCode
	* @return  List<SysDict> 返回类型   
	* @throws
	 */
	List<SysDict> selectByTypeCode(String typeCode);
	
	boolean validationTypeCode(String typeCode,String typeName,Long id);
	
	Map<String,List<SysDict>> selectByTypeCodes(String typeCodes);
}
